package com.hins.component.hlock.handler.lock;

import com.hins.component.hlock.lock.Lock;
import com.hins.component.hlock.model.LockInfo;
import org.aspectj.lang.JoinPoint;

/**
 * 获取锁超时的处理逻辑接口
 *
 * @author Leslie
 * @date 2021/9/7 10:26
 */
public interface LockTimeoutHandler {

    /**
     * 处理
     * @param lockInfo 锁基本信息
     * @param lock 锁
     * @param joinPoint 连接点
     */
    void handle(LockInfo lockInfo, Lock lock, JoinPoint joinPoint);
}
